package middle.ground.db.core;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class DbColumn {

	/**
	 * 列名
	 */
	@ApiModelProperty("列名")
	private String colName;

	/**
	 * 数据类型
	 */
	@ApiModelProperty("数据类型")
	private String dataType;

	/**
	 * 数据长度
	 */
	@ApiModelProperty("数据长度")
	private String dataLength;

	/**
	 * 数据精度
	 */
	@ApiModelProperty("数据精度")
	private String dataPrecision;

	/**
	 * 数据小数位
	 */
	@ApiModelProperty("数据小数位")
	private String dataScale;

	/**
	 * 是否主键
	 */
	@ApiModelProperty("是否主键")
	private Boolean colKey;

	/**
	 * 是否唯一
	 */
	@ApiModelProperty("是否唯一")
	private Boolean uniKey;

	/**
	 * 是否允许为空
	 */
	@ApiModelProperty("是否允许为空")
	private Boolean nullable;

	/**
	 * 列的序号
	 */
	@ApiModelProperty("列的序号")
	private Integer colPosition;

	/**
	 * 列默认值
	 */
	@ApiModelProperty("列默认值")
	private String dataDefault;

	/**
	 * 列注释
	 */
	@ApiModelProperty("列注释")
	private String colComment;
}
